/*
 * @Author: fisher
 * @Date: 2024-02-12 22:06:04
 * @LastEditors: fisher luthor-li@qq.com
 * @LastEditTime: 2024-09-10 17:01:50
 * @FilePath: \allfront\vite.config.js
 * @Description:
 */
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import path from 'path';
import AutoImport from 'unplugin-auto-import/vite';
import Components from 'unplugin-vue-components/vite';
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers';
// https://vitejs.dev/config/
export default defineConfig({
  base: './',
  server: {
    proxy: {
      // 使用 '/api' 作为前缀的请求会被转发到指定的目标地址
      '/appMsg': {
        // target: 'http://127.0.0.1:9527', // 后端服务的 URL
        target: 'http://10.218.44.25:33624', // 测试环境后端服务的 URL
        // target: 'http://61.241.66.125:33044/', // 测试环境后端服务的 URL
        ws: true,
        changeOrigin: true, // 是否改变源地址
      },
      // 使用 '/api' 作为前缀的请求会被转发到指定的目标地址
      '/api': {
        // target: 'http://127.0.0.1:9527', // 后端服务的 URL
        target: 'http://10.218.44.25:33624', // 测试环境后端服务的 URL
        // target: 'http://61.241.66.125:33044/', // 测试环境后端服务的 URL
        changeOrigin: true, // 是否改变源地址
        rewrite: path => path.replace(/^\/api/, ''), // 替换 '/api' 为空字符串
      },
    },
  },
  resolve: {
    alias: {
      '@': path.resolve(__dirname, 'src'),
      Modules: path.resolve(__dirname, 'src/modules'),
    },
  },
  plugins: [
    vue(),
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    Components({
      resolvers: [ElementPlusResolver()],
    }),
  ],
});
